package cn.maihe.elg.operation.model.vo.system;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;
import java.util.Date;

@NoArgsConstructor
@AllArgsConstructor
@Data
@Builder
public class OrgChangeHistoryVO implements java.io.Serializable {
    /**
     * 主键
     */
    private Long id;

    /**
     * 机构主键id
     */
    @NotNull(message = "机构不能为空")
    private Long orgId;

    /**
     * 变更类型 0-新增 1-删除 2-编辑
     */
    private String operateType;

    /**
     * 变更状态 0-成功 1-失败
     */
    @NotNull(message = "机构不能为空")
    private String operateStatus;

    /**
     * 变更内容
     */
    @NotNull(message = "机构不能为空")
    private String operateContent;

    /**
     * 变更时间
     */
    private Date gmtCreate;

    /**
     * 更新时间
     */
    private Date gmtModified;

    /**
     * 变更用户
     */
    private String userCreate;

    /**
     * 更新用户
     */
    private String userModified;
}
